package cn.hxzy.course.service;

import cn.hxzy.common.domain.Course;
import cn.hxzy.common.domain.vo.ChpSecListVo;
import cn.hxzy.common.domain.vo.CourseListVo;
import cn.hxzy.common.domain.vo.CourseVoList;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author niuyi
 * @since 2024-06-22
 */
public interface CourseService extends IService<Course> {


    int saveCourse(Course course);


    List<Course> selectAll();

    List<CourseListVo> getCourseList();

    //根据专业方向查询课程列表
    List<CourseListVo> getCourseListByDirectionId(Integer dId,Integer pId,String courseName);

    //根据课程标题模糊查课程列表
    List<CourseListVo> getCourseListByName(String courseName);

    List<CourseVoList> getList(Integer courseId);
    List<CourseVoList> getUserIdList();

    List<CourseVoList> selectCourceListByName(String courseName);
    List<CourseVoList> selectListDirectionId(String directionId);


    Course getCourseById(int courseId);

    int updateCourse(Course course);
//    List<Integer> getCourseIdByClassId(Integer classId);

    //获取章节小节列表
    List<ChpSecListVo> ChpSecListVo(Integer courseId);

    //删除章节（包括此下的小节）
    int deleteChapter(Integer chapterId);
     List<CourseVoList> getFilteredCoursesByCourseNameAndDirection(String courseName, String directionId);


    //删除课程
    int deleteCourse(Integer courseId);


    List<String> getCourseLists(int userId);

    int reviseurse(Course course);
}
